﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;

namespace AutoUpdateB.Utils
{
    internal class Tools
    {
        /// <summary>
        /// 检测目标应用程序是否正在运行
        /// </summary>
        /// <returns></returns>
        public static bool CheckIsRunning(string process_name)
        {
            // 获取所有与给定名称匹配的进程
            Process[] targProcesses = Process.GetProcessesByName(process_name);

            // 如果存在匹配的进程，检查它们是否都已退出
            foreach (var process in targProcesses)
            {
                if (!process.HasExited) // 如果找到至少一个未退出的进程，则返回true
                    return true;
            }

            // 如果没有找到任何未退出的进程，则返回false
            return false;
        }


    }
}
